bool isValid(char * s){
    int len = strlen(s);
    char stack[len];
    int stackTop=0;
    char c;
    for(int i=0;i<len;i++)
    {
        if(s[i]=='['||s[i]=='('||s[i]=='{')
        {
            stack[stackTop++]=s[i]; //如果为左括号，则入栈
        }
        else
        {
            if(stackTop==0)
                return false; //如果栈为空,意味着直接出现了有括号，匹配失败
            
            c = stack[--stackTop];  //出栈
            if((s[i]==')' && c!='(') || (s[i]==']' && c!='[') || (s[i]=='}' && c!='{'))
                return false;
        }
    }
    if(stackTop != 0)   //如果栈没有空，说明有多余的单括号存在，匹配失败
        return false;
    else
        return true;

}